<?php
	/**
     * Incluyendo el archivo donde se encuentra la clase xajax
     */
	 require_once $_SERVER['DOCUMENT_ROOT'] . '/spa/xajax/xajax_core/xajax.inc.php';

    /**
     * Instanciando un objeto de la clase xajax
     */
	$xajax = new xajax();
	
	function mostrarCiudad($idCiudad) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT p.NOMBRE_PAIS, e.NOMBRE_EDO, c.NOMBRE_CIUDAD
				  FROM CIUDAD c, ESTADO e, PAIS p
				  WHERE c.PK_ID_CIUDAD = $idCiudad
				  AND c.PK_FK_ID_ESTADO = e.PK_ID_ESTADO
				  AND e.PK_FK_ID_PAIS = p.PK_ID_PAIS";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$pais = '<input name="pais" type="text" size="40" maxlength="20"
				  onblur="xajax_validarPais(document.direccion.pais.value)" />';
				  
		$estado = '<input name="estado" type="text" size="40" maxlength="20" />';
		
		$ciudad = '<input name="ciudad" type="text" size="40" maxlength="20" />';
		
		if ($rows > 0) {
			$pais = '<input name="pais" type="text" size="40" maxlength="20" value="' . $resultado['NOMBRE_PAIS'][0] . '"
					  onblur="xajax_validarPais(document.direccion.pais.value)" />';
					  
			$estado = '<input name="estado" type="text" size="40" maxlength="20" value="' . $resultado['NOMBRE_EDO'][0] . '" />';
			
			$ciudad = '<input name="ciudad" type="text" size="40" maxlength="20" value="' . $resultado['NOMBRE_CIUDAD'][0] . '" />';
		}
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("pais", "innerHTML", $pais);
		$respuesta -> assign("errorPais", "innerHTML", '');
		$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="false" />');		
		
		$respuesta -> assign("estado", "innerHTML", $estado);
		$respuesta -> assign("ciudad", "innerHTML", $ciudad);
		
		$respuesta -> assign("idPais", "innerHTML", '<input name="idPais" type="hidden" value=0 />');
		$respuesta -> assign("idEstado", "innerHTML", '<input name="idEstado" type="hidden" value=0 />');
		$respuesta -> assign("idCiudad", "innerHTML", '<input name="idCiudad" type="hidden" value=' . $idCiudad . ' />');
		
		$respuesta -> assign("mensaje", "innerHTML", '');
		
		return $respuesta;
	}
	
	function mostrarEstado($idEstado) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT p.NOMBRE_PAIS, e.NOMBRE_EDO
				  FROM ESTADO e, PAIS p
				  WHERE e.PK_ID_ESTADO = $idEstado
				  AND e.PK_FK_ID_PAIS = p.PK_ID_PAIS";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$pais = '<input name="pais" type="text" size="40" maxlength="20"
				  onblur="xajax_validarPais(document.direccion.pais.value)" />';
				  
		$estado = '<input name="estado" type="text" size="40" maxlength="20" />';
		
		$ciudad = '<input name="ciudad" type="text" size="40" maxlength="20" />';
		
		if ($rows > 0) {
			$pais = '<input name="pais" type="text" size="40" maxlength="20" value="' . $resultado['NOMBRE_PAIS'][0] . '"
					  onblur="xajax_validarPais(document.direccion.pais.value)" />';
					  
			$estado = '<input name="estado" type="text" size="40" maxlength="20" value="' . $resultado['NOMBRE_EDO'][0] . '" />';
		}
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("pais", "innerHTML", $pais);
		$respuesta -> assign("errorPais", "innerHTML", '');
		$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="false" />');		
		
		$respuesta -> assign("estado", "innerHTML", $estado);
		$respuesta -> assign("ciudad", "innerHTML", $ciudad);
		
		$respuesta -> assign("idPais", "innerHTML", '<input name="idPais" type="hidden" value=0 />');
		$respuesta -> assign("idEstado", "innerHTML", '<input name="idEstado" type="hidden" value=' . $idEstado . ' />');
		$respuesta -> assign("idCiudad", "innerHTML", '<input name="idCiudad" type="hidden" value=0 />');
		
		$respuesta -> assign("mensaje", "innerHTML", '');
		
		return $respuesta;
	}
	
	function mostrarPais($idPais) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE_PAIS
				  FROM PAIS
				  WHERE PK_ID_PAIS = $idPais";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$pais = '<input name="pais" type="text" size="40" maxlength="20"
				  onblur="xajax_validarPais(document.direccion.pais.value)" />';
				  
		$estado = '<input name="estado" type="text" size="40" maxlength="20" />';
		
		$ciudad = '<input name="ciudad" type="text" size="40" maxlength="20" />';
		
		if ($rows > 0)
			$pais = '<input name="pais" type="text" size="40" maxlength="20" value="' . $resultado['NOMBRE_PAIS'][0] . '"
					  onblur="xajax_validarPais(document.direccion.pais.value)" />';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("pais", "innerHTML", $pais);
		$respuesta -> assign("errorPais", "innerHTML", '');
		$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="false" />');	
		
		$respuesta -> assign("estado", "innerHTML", $estado);
		$respuesta -> assign("ciudad", "innerHTML", $ciudad);
		
		$respuesta -> assign("idPais", "innerHTML", '<input name="idPais" type="hidden" value=' . $idPais . ' />');
		$respuesta -> assign("idEstado", "innerHTML", '<input name="idEstado" type="hidden" value=0 />');
		$respuesta -> assign("idCiudad", "innerHTML", '<input name="idCiudad" type="hidden" value=0 />');
		
		$respuesta -> assign("mensaje", "innerHTML", '');
		
		return $respuesta;
	}
	 
	function buscarDireccion($direccion) {
		$explodeDireccion = explode(', ', $direccion);
		
		if ($explodeDireccion[1] != 'n/e')
			$respuesta = mostrarCiudad($explodeDireccion[0]);
			
		else if ($explodeDireccion[2] != 'n/e')
			$respuesta = mostrarEstado($explodeDireccion[0]);
			
		else
			$respuesta = mostrarPais($explodeDireccion[0]);
			
		return $respuesta;
	}
	
	$xajax -> registerFunction("buscarDireccion"); 

    function buscarDirecciones($clave) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_ID_PAIS, NVL(PK_ID_ESTADO, 0) PK_ID_ESTADO, NVL(PK_ID_CIUDAD, 0) PK_ID_CIUDAD, 
						 NVL(c.NOMBRE_CIUDAD, 'n/e') || ', ' || NVL(e.NOMBRE_EDO, 'n/e') || ', ' || p.NOMBRE_PAIS DIRECCION
				  FROM PAIS p, ESTADO e, CIUDAD c
				  WHERE (p.NOMBRE_PAIS LIKE '%$clave%'
       					 OR e.NOMBRE_EDO LIKE '%$clave%'
       					 OR c.NOMBRE_CIUDAD LIKE '%$clave%')
				  AND p.PK_ID_PAIS = e.PK_FK_ID_PAIS (+)
				  AND e.PK_ID_ESTADO = c.PK_FK_ID_ESTADO (+)";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$selectDireccion = '<select name="comboDireccion" 
							onChange="xajax_buscarDireccion(document.direccion.comboDireccion.options
															[document.direccion.comboDireccion.selectedIndex].value)">
    							 	<option value=0>Seleccione</option>';
									
		$respuesta = new xajaxResponse();
		
		if ($rows > 0) {
			for ($i = 0; $i < $rows; $i++) {				
				if ($resultado['PK_ID_CIUDAD'][$i] != 0) {
					$selectDireccion .= '<option value="' . $resultado['PK_ID_CIUDAD'][$i] . ', ';
					$selectDireccion .= $resultado['DIRECCION'][$i] . '">' . $resultado['DIRECCION'][$i] . '</option>';
				}
				
				else if ($resultado['PK_ID_ESTADO'][$i] != 0) {
					$selectDireccion .= '<option value="' . $resultado['PK_ID_ESTADO'][$i] . ', ';
					$selectDireccion .= $resultado['DIRECCION'][$i] . '">' . $resultado['DIRECCION'][$i] . '</option>';
				}
				
				else {
					$selectDireccion .= '<option value="' . $resultado['PK_ID_PAIS'][$i] . ', ';
					$selectDireccion .= $resultado['DIRECCION'][$i] . '">' . $resultado['DIRECCION'][$i] . '</option>';
				}
			}			
			
			$respuesta -> assign("errorBuscar", "innerHTML", '');
			$respuesta -> assign("errorB", "innerHTML", '<input name="errorBuscar" type="hidden" value="false" />');
		}
		
		else {
			$respuesta -> assign("errorBuscar", "innerHTML", '<font color="#990000">* No se encontraron registros</font>');
			$respuesta -> assign("errorB", "innerHTML", '<input name="errorBuscar" type="hidden" value="true" />');
		}
					
			
		$selectDireccion .= '</select>';
		
		$respuesta -> assign("buscar", "innerHTML", $selectDireccion);
		
		$respuesta -> assign("pais", "innerHTML", '<input name="pais" type="text" size="40" maxlength="20"
							 						onblur="xajax_validarPais(document.direccion.pais.value)">');
		$respuesta -> assign("estado", "innerHTML", '<input name="estado" type="text" size="40" maxlength="20">');
		$respuesta -> assign("ciudad", "innerHTML", '<input name="ciudad" type="text" size="40" maxlength="20">');
		
		$respuesta -> assign("mensaje", "innerHTML", '');	
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("buscarDirecciones");
	 
	 /**
     * Escribiendo una función que será llamada por medio de ajax
     */
	function modificar_direccion($direccion) {
		$idPais = $direccion['idPais'];
		$idEstado = $direccion['idEstado'];
		$idCiudad = $direccion['idCiudad'];
		
		$pais = $direccion['pais'];
		$estado = $direccion['estado'];
		$ciudad = $direccion['ciudad'];
		
		$insertEstado = '';
		$insertCiudad = '';
		
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());
	
    	if ($idCiudad != 0) {
			$idPais = "SELECT PK_FK_ID_PAIS
					   FROM CIUDAD
					   WHERE PK_ID_CIUDAD = $idCiudad";
					   
			$idEstado = "SELECT PK_FK_ID_ESTADO
					     FROM CIUDAD
					     WHERE PK_ID_CIUDAD = $idCiudad";
		}
		
		else if ($idEstado != 0) {
			$idPais = "SELECT PK_FK_ID_PAIS
					   FROM ESTADO
					   WHERE PK_ID_ESTADO = $idEstado";
					   
			$insertCiudad = "INSERT INTO CIUDAD VALUES (INITCAP('$ciudad'), PK_ID_CIUDAD.NEXTVAL, $idEstado, $idPais)";					   
		}
		
		else {
			$insertEstado = "INSERT INTO ESTADO VALUES (INITCAP('$estado'), PK_ID_ESTADO.NEXTVAL, $idPais)";
			
			$insertCiudad = "INSERT INTO CIUDAD VALUES (INITCAP('$ciudad'), PK_ID_CIUDAD.NEXTVAL, $idEstado, $idPais)";
		}
					   
					   
		 
		$query = "UPDATE PAIS SET
			  	      NOMBRE_PAIS = INITCAP('$pais')
			      WHERE PK_ID_PAIS = ($idPais)";
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		if ($estado != '') {
			$query = "SELECT PK_ID_ESTADO
			          FROM ESTADO
					  WHERE PK_ID_ESTADO = ($idEstado)";
					  
			$sentencia = OCIParse($conexion, $query);
	
		 	OCIExecute($sentencia);
			
			$rows = OCIFetchstatement($sentencia, $resultado);
			
			if ($rows == 0) {
				if ($insertEstado != '') {
					$sentencia = OCIParse($conexion, $insertEstado);
	
		 	 		OCIExecute($sentencia);
		
		 	 		OCICommit($conexion);
				}
			}
				
			else {
				$query = "UPDATE ESTADO SET
			  	              NOMBRE_EDO = INITCAP('$estado')
			              WHERE PK_ID_ESTADO = ($idEstado)";
						  
				$sentencia = OCIParse($conexion, $query);
	
		 	 	OCIExecute($sentencia);
		
		 	 	OCICommit($conexion);	
			}
			 
			if ($ciudad != '') {
				$query = "UPDATE CIUDAD SET
			  	              NOMBRE_CIUDAD = INITCAP('$ciudad')
			              WHERE PK_ID_CIUDAD = ($idCiudad)";
				  
		 	    $sentencia = OCIParse($conexion, $query);
	
		 	    OCIExecute($sentencia);
		
		 	    OCICommit($conexion); 
			}
			
			else {
				$query = "SELECT DISTINCT l.PK_RIF_LOCAL, e.PK_CODIGO, c.PK_CI
				          FROM DIRECCION d, LOCAL l, EMPLEADO e, CLIENTE c
						  WHERE d.PK_FK_ID_CIUDAD = ($idCiudad)
						  AND d.PK_FK_ID_CIUDAD = l.FK_ID_CIUDAD (+)
						  AND d.PK_FK_ID_CIUDAD = e.FK_ID_CIUDAD (+)
						  AND d.PK_FK_ID_CIUDAD = c.FK_ID_CIUDAD (+)";
						  
				$sentencia = OCIParse($conexion, $query);
	
		 		OCIExecute($sentencia);
			
				$rows = OCIFetchstatement($sentencia, $resultado);
			
				if ($rows == 0) {
					$ciudad = '';
					
					$query = "DELETE FROM CIUDAD WHERE PK_ID_CIUDAD = ($idCiudad)";
					  
					$sentencia = OCIParse($conexion, $query);
	
		 			OCIExecute($sentencia);
			
					OCICommit($conexion);	
				}
				
				else
					$ciudad = 'No puede eliminarse porque existen registros secundarios asociados';
			 }
		 }
		 
		 else {
		 	$query = "SELECT DISTINCT l.PK_RIF_LOCAL, e.PK_CODIGO, c.PK_CI
				      FROM DIRECCION d, LOCAL l, EMPLEADO e, CLIENTE c
					  WHERE d.PK_FK_ID_ESTADO = ($idEstado)
					  AND d.PK_FK_ID_ESTADO = l.FK_ID_ESTADO (+)
					  AND d.PK_FK_ID_ESTADO = e.FK_ID_ESTADO (+)
					  AND d.PK_FK_ID_ESTADO = c.FK_ID_ESTADO (+)";
					  
				$sentencia = OCIParse($conexion, $query);
	
		 		OCIExecute($sentencia);
			
				$rows = OCIFetchstatement($sentencia, $resultado);
			
				if ($rows == 0) {	
					$estado = '';
					$ciudad = '';
					
					$query = "DELETE FROM ESTADO WHERE PK_ID_ESTADO = ($idEstado)";
					  
					$sentencia = OCIParse($conexion, $query);
	
		 			OCIExecute($sentencia);
			
					OCICommit($conexion);
				}
				
				else {
					$ciudad = 'No puede eliminarse porque existen registros secundarios asociados';
					$estado = 'No puede eliminarse porque existen registros secundarios asociados';	
				}
		 }
		 
		 OCILogOff($conexion);
		  
		 $pais = '<font color="#FFFFFF">' . ucwords($pais) . '</font>';
		 $estado = '<font color="#FFFFFF">' . ucwords($estado) . '</font>';
		 $ciudad = '<font color="#FFFFFF">' . ucwords($ciudad) . '</font>';
		 $calleUrb = '<font color="#FFFFFF">' . ucwords($calleUrb) . '</font>';
		 $casaEdif = '<font color="#FFFFFF">' . ucwords($casaEdif) . '</font>';
		 
		 $buscar = '<input name="buscar" type="text" size="40" maxlength="20"
		 			 onblur="xajax_buscarDirecciones(document.direccion.buscar.value)" />';
					 
		 $errorBuscar = '<font color="#FFFFFF" size="-1">* Ingrese clave de la dirección</font>';
		 $errorB = '<input name="errorBuscar" type="hidden" value="true" />';
		 
		 /**
		  * Muestra el mensaje de éxito después de la actualización
		  */
		 $mensaje = '<font size="+1" color="#FFFFFF">¡MODIFICACIÓN EXITOSA!</font>';
		   
		 /**
          * Instanciando un objeto de la clase que genera la respuesta con ajax
          */
         $respuesta = new xajaxResponse();

         /**
          * Escribiendo en las capas (div) con id = nombre, tipo, costo, descripcion
		  * En cada capa se crea el campo de texto con el valor defecto traído de la base de datos
          */
		 $respuesta -> assign("buscar", "innerHTML", $buscar);
		 $respuesta -> assign("errorBuscar", "innerHTML", $errorBuscar);
		 $respuesta -> assign("errorB", "innerHTML", $errorB); 
		 
		 $respuesta -> assign("pais", "innerHTML", $pais);
		 $respuesta -> assign("estado", "innerHTML", $estado);
		 $respuesta -> assign("ciudad", "innerHTML", $ciudad);
		 
		 $respuesta -> assign("mensaje", "innerHTML", $mensaje);
		 
		 /**
          * Devolviendo el objeto que genera la respuesta con ajax
          */
         return $respuesta;
	}

   /**
    * Asociando la función creada al objeto xajax
    */
	$xajax -> registerFunction("modificar_direccion");
	
	function validarPais($pais) {
		$respuesta = new xajaxResponse();
		
		if ($pais == '') {
			$respuesta -> assign("errorPais", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="true" />');
		}
		 
		else { 
			$respuesta -> assign("errorPais", "innerHTML", '');
			$respuesta -> assign("errorP", "innerHTML", '<input name="errorPais" type="hidden" value="false" />');
		}
		
		return $respuesta;
	}
	 
	$xajax -> registerFunction("validarPais");
	
	function reiniciarCampos() {
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("errorBuscar", "innerHTML", '<font color="#990000">* No se encontraron registros</font>');
			$respuesta -> assign("errorB", "innerHTML", '<input name="errorBuscar" type="hidden" value="true" />');
		
	}

   /**
    * Ejecutando el método del objeto xajax que permite procesar las
    * peticiones que puedan llegar desde la página
    */
    $xajax -> processRequest();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Name       : Beach Sunset
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version    : 1.0
Released   : 20090416

-->
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<title>Modificar dirección</title>
		<?php
			/**
     	 	 * Indicando al objeto xajax que se encargue de generar el código
     	 	 * javascript necesario para procesar las llamadas a ajax
     	 	 */
     		 $xajax -> printJavascript("xajax/");
		?>
        <script>
			function modificarDireccion() {
				errorPais = document.direccion.errorPais.value;
				errorBuscar = document.direccion.errorBuscar.value;
				
				if ((errorPais == 'false') && (errorBuscar == 'false'))
					xajax_modificar_direccion(xajax.getFormValues('direccion'));
					
				else
					alert("¡La dirección presenta inconvenientes, revise e intente de nuevo!");
			}
		</script>
		<meta name="keywords" content="" />
		<meta name="description" content="" />
		<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
		<style type="text/css">
			<!--
				.Estilo2 {font-size: 12px; color: #FF6600; }
				.Estilo3 {font-size: 12px; color: #FF9900; }
				.Estilo4 {color: #FF6600}
				.Estilo5 {font-size: 24px}
				.Estilo7 {color: #FFFFFF}
				.Estilo8 {font-size: 12px; color: #FFFFFF; }
				.Estilo9 {font-size: 60px}
				.Estilo10 {color: #F0F0F0}
			-->
		</style>
	</head>
	<body>
		<div id="wrapper">
        	<div id="header">	
 <br />
		<div id="menu">				      
				<li  class="active"><a href="HOME.php" title="HOME">HOME</a></li>
				<li><a href="INSERTAR.php" title="INSERTAR">INSERTAR</a></li>
				<li><a href="ELIMINAR.php" title="ELIMINAR">ELIMINAR</a></li>
				<li><a href="CONSULTAR.php" title="CONSULTAR">CONSULTAR</a></li>
				<li><a href="MODIFICAR.php" title="MODIFICAR">MODIFICAR</a></li>
                <li><a href="MOSTRAR.php" title="MOSTRAR">MOSTRAR</a></li>
	  	</div>  <!-- end #menu -->		
  </div>    <!-- end #header -->

			<div id="logo">
				<h1><a href="#"><span class="">Take a Rest</span> ... </a></h1>
		    	<div align="left"></div>
			</div>
			<!-- end #logo -->  
	
		</div> <!-- end *header- wrapper -->
		<div id="page">
        	
            <div id="sidebar">
		<ul>
			<li>
				<h2>Acciones</h2>
				<p class="Estilo2">Pulse sobre una acción para ejecutarla</p>
			</li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="InsertarDireccion.php" class="Estilo10">Agregar una nueva dirección</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="ModificarDireccion.php" class="Estilo10">Modificar una dirección existente</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="EliminarDireccion.php" class="Estilo10">Eliminar una dirección</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="MostrarDireccion.php" class="Estilo10">Mostrar todas las direcciones</a></font>
            </li>
		</ul>
	</div>
            
  			<h1 align="center"><font color="#FFFFFF">Modificar dirección</font></h1>
  			
            <div align="center"><font color="#CC3300" size="+1">Puede eliminar el estado y la ciudad<br />al dejar sus campos vacíos</font></div>
            
            <p>&nbsp;</p>
  
  			<div align="center">
			  <form id="direccion" name="direccion">
  					<table width="509" border="0" cellpadding="5" cellspacing="5">
  						<tr>
    						<td width="246" align="right"><font color="#FFFFFF" size="+1">Buscar</font></td>
    						<td width="247" align="left"><div id="buscar">
                            <input name="buscar" type="text" size="40" maxlength="20"
                            onblur="xajax_buscarDirecciones(document.direccion.buscar.value)"></div></td>
  						</tr>
                        <tr>
  							<td></td>
    						<td><div id="errorBuscar"><font color="#FFFFFF" size="-1">* Ingrese clave de la dirección</font></div>
                            </td>
    						<td><div id="errorB"><input name="errorBuscar" type="hidden" value="true" /></div></td>
  						</tr>
                        <tr>
    						<td width="246" align="right"><font color="#FFFFFF" size="+1">País</font></td>
    						<td width="247" align="left"><div id="pais">
                            <input name="pais" type="text" size="40" maxlength="20"
                            onblur="xajax_validarPais(document.direccion.pais.value)"></div></td>
  						</tr>
                        <tr>
  							<td><div id="idPais"><input name="idPais" type="hidden" value=0 /></div></td>
    						<td><div id="errorPais"></div></td>
    						<td><div id="errorP"><input name="errorPais" type="hidden" value="true" /></div></td>
  						</tr>
  						<tr>
    						<td width="246" align="right"><font color="#FFFFFF" size="+1">Estado</font></td>
    						<td width="247" align="left"><div id="estado">
                            <input name="estado" type="text" size="40" maxlength="20" /></div></td>
  						</tr>
                        <tr>
  							<td><div id="idEstado"><input name="idEstado" type="hidden" value=0 /></div></td>
    						<td><div id="errorEstado"></div></td>
    						<td><div id="errorE"><input name="errorEstado" type="hidden" value="false" /></div></td>
  						</tr>
  						<tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Ciudad</font></td>
    						<td align="left"><div id="ciudad">
                            <input name="ciudad" type="text" size="40" maxlength="20" /></div></td>
  						</tr>
                        <tr>
  							<td><div id="idCiudad"><input name="idCiudad" type="hidden" value=0 /></div></td>
    						<td><div id="errorCiudad"></div></td>
    						<td><div id="errorC"><input name="errorCiudad" type="hidden" value="false" /></div></td>
  						</tr>
  						<tr>
                            <td align="right"><input name="restablecer" type="button" value="Restablecer"
                            onclick="xajax_reiniciarCampos()" /></td>
                            <td align="left"><input name="modificar" type="button" value="Modificar" 
                            onclick="modificarDireccion()" /></td>
						</tr>
  						<tr>
  							<td align="center" colspan="2"><div id="mensaje"></div></td>
  						</tr>
				</table>
			</form>
                        
            <p>&nbsp;</p>
			<div id="footer">
  				<p> Design by <a href="http://www.freecsstemplates.org/">Nubielis, Eduardo, Daniel </a></p>
            </div>
			<!-- end #footer -->

		</div>
		<!-- end #page -->
	</body>
</html>
